package cn.iocoder.yudao.module.crm.service.task;

import cn.iocoder.yudao.module.crm.controller.admin.task.vo.TaskDetailReqVO;
import cn.iocoder.yudao.module.crm.dal.dataobject.task.TaskContentDO;

import java.util.List;

/**
 * CRM 任务单内容关联 Service 接口
 *
 * @author 广州氪量
 */
public interface TaskContentService {
    /**
     * 获得 CRM 任务单内容关联
     *
     * @param id 编号
     * @return CRM 任务单内容关联
     */
    List<TaskContentDO> getTaskContentListByTaskId(Long id);

    /**
     * 创建 CRM 任务单内容关联
     *
     * @param taskTypeId 任务类型编号
     * @param taskId 任务单编号
     */
    void createTaskContent(Long taskTypeId,Long taskId);

    /**
     * 删除 CRM 任务单内容关联
     *
     * @param taskId 任务单编号
     */
    void deleteTaskContent(Long taskId);

    Long updateTaskContent(TaskDetailReqVO taskDetailReqVO);
}